/*
 *  Expedidor de E-mail automático
 */

package Utilidades; 
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
// import org.apache.commons.mail.HtmlEmail;  
// import org.apache.commons.mail.MultiPartEmail;  
// import java.net.MalformedURLException;  
// import java.net.URL;
// import org.apache.commons.mail.EmailAttachment;
  
public class ExpedidorDeEmail {  
      
    public ExpedidorDeEmail(){}
      
    public void enviarEmail(
            String emailDestino,
            String nomeDestino,
            String assunto,
            String conteudo
            ) throws EmailException {
        
        conteudo += "\n\nESTA É UMA MENSAGEM AUTOMÁTICA, NÃO É NECESSÁRIO RESPONDÊ-LA."
                + "\nPara entrar em contato, queira utilizar o e-mail apetecaapua@gmail.com";
          
        SimpleEmail email = new SimpleEmail();  
        email.setHostName("smtp.gmail.com"); // o servidor SMTP para envio do e-mail  
        email.addTo(emailDestino, nomeDestino); //destinatário  
        email.setFrom("nao.responder.apete.caapua@gmail.com", "APETE CAAPUÃ"); // remetente  
        email.setSubject(assunto); // assunto do e-mail  
        email.setMsg(conteudo); //conteudo do e-mail  
        email.setAuthentication("nao.responder.apete.caapua", "q2v80OYABTMP");
        email.setSmtpPort(465);  
        email.setSSL(true);  
        email.setTLS(true);  
        email.send();     
    }  
      
    /*
    public void enviaEmailComAnexo() throws EmailException{  
          
        // cria o anexo 1.  
        EmailAttachment anexo1 = new EmailAttachment();  
        anexo1.setPath("teste/teste.txt"); //caminho do arquivo (RAIZ_PROJETO/teste/teste.txt)  
        anexo1.setDisposition(EmailAttachment.ATTACHMENT);  
        anexo1.setDescription("Exemplo de arquivo anexo");  
        anexo1.setName("teste.txt");          
          
        // cria o anexo 2.  
        EmailAttachment anexo2 = new EmailAttachment();  
        anexo2.setPath("teste/teste2.jsp"); //caminho do arquivo (RAIZ_PROJETO/teste/teste2.jsp)  
        anexo2.setDisposition(EmailAttachment.ATTACHMENT);  
        anexo2.setDescription("Exemplo de arquivo anexo");  
        anexo2.setName("teste2.jsp");         
          
        // configura o email  
        MultiPartEmail email = new MultiPartEmail();  
        email.setHostName("smtp.gmail.com"); // o servidor SMTP para envio do e-mail  
        email.addTo("teste@gmail.com", "Guilherme"); //destinatário  
        email.setFrom("teste@gmail.com", "Eu"); // remetente  
        email.setSubject("Teste -> Email com anexos"); // assunto do e-mail  
        email.setMsg("Teste de Email utilizando commons-email"); //conteudo do e-mail  
        email.setAuthentication("teste", "xxxxx");  
        email.setSmtpPort(465);  
        email.setSSL(true);  
        email.setTLS(true);  
          
        // adiciona arquivo(s) anexo(s)  
        email.attach(anexo1);  
        email.attach(anexo2);  
        // envia o email  
        email.send();  
    }  
      
    public void enviaEmailFormatoHtml() throws EmailException, MalformedURLException {  
          
        HtmlEmail email = new HtmlEmail();  
          
        // adiciona uma imagem ao corpo da mensagem e retorna seu id  
        URL url = new URL("http://www.apache.org/images/asf_logo_wide.gif");  
        String cid = email.embed(url, "Apache logo");     
          
        // configura a mensagem para o formato HTML  
        email.setHtmlMsg("<html>Logo do Apache - <img ></html>");  
  
        // configure uma mensagem alternativa caso o servidor não suporte HTML  
        email.setTextMsg("Seu servidor de e-mail não suporta mensagem HTML");  
          
        email.setHostName("smtp.gmail.com"); // o servidor SMTP para envio do e-mail  
        email.addTo("teste@gmail.com", "Guilherme"); //destinatário  
        email.setFrom("teste@gmail.com", "Eu"); // remetente  
        email.setSubject("Teste -> Html Email"); // assunto do e-mail  
        email.setMsg("Teste de Email HTML utilizando commons-email"); //conteudo do e-mail  
        email.setAuthentication("teste", "xxxxx");  
        email.setSmtpPort(465);  
        email.setSSL(true);  
        email.setTLS(true);  
        // envia email  
        email.send();  
    }
    */
}  